﻿using todo.Cmd.Edit;
using todo.Cmd.Edit.Clipboard;
using todo.Cmd.Edit.TodoAttr;
using todo.Cmd.File;
using todo.Cmd.Misc;
using todo.Cmd.Tool;
using todo.Cmd.View;

namespace todo
{
    public class AppCmds
    {
        public UndoCmd Undo = new UndoCmd();
        public RedoCmd Redo = new RedoCmd();
        public ActiveCmd Active = new ActiveCmd();
        public CheckCmd Check = new CheckCmd();
        public PriorityCmd Priority = new PriorityCmd();
        public TagCmd Tag = new TagCmd();
        public ColorCmd Color = new ColorCmd();
        public BoldCmd Bold = new BoldCmd();
        public ItalicCmd Italic = new ItalicCmd();
        public UnderlineCmd Underline = new UnderlineCmd();
        public EditCmd Edit = new EditCmd();
        public ExitCmd Exit = new ExitCmd();

        public AddBeforeCmd AddBefore = new AddBeforeCmd();
        public AddAfterCmd AddAfter = new AddAfterCmd();
        public AddChildCmd AddChild = new AddChildCmd();
        public DeleteCmd Delete = new DeleteCmd();

        public NewCmd New = new NewCmd();
        public OpenCmd Open = new OpenCmd();
        public SaveCmd Save = new SaveCmd();
        public SaveAsCmd SaveAs = new SaveAsCmd();
        public PropertiesCmd Properties = new PropertiesCmd();
        public AboutCmd About = new AboutCmd();

        public ZoomInCmd ZoomIn = new ZoomInCmd();
        public ZoomOutCmd ZoomOut = new ZoomOutCmd();
        public ZoomResetCmd ZoomReset = new ZoomResetCmd();

        public ShowProgressCmd ShowProgress = new ShowProgressCmd();
        public ShowDueCmd ShowDue = new ShowDueCmd();
        public ShowDescCmd ShowDesc = new ShowDescCmd();

        public CutCmd Cut = new CutCmd();
        public CopyCmd Copy = new CopyCmd();
        public PasteCmd Paste = new PasteCmd();
        public PasteAfterCmd PasteAfter = new PasteAfterCmd();
        public PasteChildCmd PasteChild = new PasteChildCmd();

        public ExpandAllCmd ExpandAll = new ExpandAllCmd();
        public CollapseAllCmd CollapseAll = new CollapseAllCmd();

        public DebugCmd Debug = new DebugCmd();
        public OptionsCmd Options = new OptionsCmd();
        public ExportCmd Export = new ExportCmd();

        public ShowDoneItemsCmd ShowDoneItems = new ShowDoneItemsCmd();

        public ShowGridLineCmd ShowGridLine = new ShowGridLineCmd();
        public ShowTreeLineCmd ShowTreeLine = new ShowTreeLineCmd();
        public ShowHeaderCmd ShowHeader = new ShowHeaderCmd();

        public HelpCmd Help = new HelpCmd();
        public ArchiveCmd Archive = new ArchiveCmd();

        public ThemeCmd Theme = new ThemeCmd();

        public SchedulerCmd Scheduler = new SchedulerCmd();

        public SetReminderCmd SetReminder = new SetReminderCmd();

        public PrintCmd Print = new PrintCmd();
        public PrintSetupCmd PrintSetup = new PrintSetupCmd();
        public PrintPreviewCmd PrintPreview = new PrintPreviewCmd();
    }
}